home *** CD-ROM | disk | FTP | other *** search
/ Aminet 38 / Aminet 38 (2000)(Schatztruhe)[!][Aug 2000].iso / Aminet / misc / emu / warpsnes.readme < prev   
Encoding:
Text File  |  2000-07-01  |  15.7 KB  |  406 lines

  1. Short:    SNES Emulator for PowerPC (WarpUP) V5.0
  2. Author:   MagicSN@Birdland.es.bawue.de (Amiga Port), chinoclast@softhome.net (Sound Code), Jeremy Koot and Gary Henderson (original Unix Version)
  3. Uploader: MagicSN@Birdland.es.bawue.de
  4. Type:     misc/emu
  5.  
  6. Reupload with missing chunkyppc.library V27 added (on Aminet there was only V26 
  7. and the V27 release as lha is not yet ready :) )
  8.  
  9. New in V5.0 (Next will be V6.0 which will hopefully include further optimizations of the
  10.              Sound Code):
  11.  
  12. - Around 30% faster
  13. - Based on latest (1.29) SNES9x Sources
  14. - Added -nostalgia Parameter and Screenshot support
  15. - As the new version is compiled with gcc-WarpUP which does not support PPCCopyRtgBlit
  16.   as gcc-WarpUP does not support Stack parameters of PPC Native Libraries (only register
  17.   parameters) I changed the video code to use chunkyppc.library. It requires V27
  18.   which is included to this archive. The new version of SNES9xGUI which is included
  19.   to this archive can be used to set the ENV-Variables for chunkyppc.library
  20.   (in ENV:WarpSNES).
  21. - Due to chunkyppc.library support -hicolor support now also works in AGA Mode
  22.   (HAM8 PAL Mode required, env:WarpSNES/ham needs to be set, the SNES9xGUI 2.3 can
  23.   be used to set all the chunkyppc.library ENV Variables, BTW, this GUI is included
  24.   in this archive)
  25. - Changes in the Keypresses:
  26.  
  27.   * ToggleSoundChannel, which was up to now on F4 and upwards, is now on
  28.     LSHIFT+F4 and upwards.
  29.   * Loading a Snapshot, which was up to now DEL is now F2
  30.   * Saving a Snapshot, which was up to now HELP is now F3
  31.   * Change Transparency Setting is now F4
  32.   * Doing a Screenshot is HELP (Screenshots are in PCX Format)
  33.  
  34. - Several Bugfixes
  35.  
  36. New in V4.1:
  37.  
  38. - Included changes of SNES9x 1.25 sources
  39. - Small bugfix in joypad code
  40. - SPC700_C compiler flag enabled finally (like in Linux Version of SNES9x)
  41. - APU enabled by default (setting controlled by -sound/-nosound)
  42.  
  43. New in V4.0:
  44.  
  45. Spotlight --- tadaaaa --- major Version Jump:
  46.  
  47. V3.5a still based on SNES9x 1.10 Sources, V4.0 bases on:
  48.  
  49. * SNES9x 1.23 Sources *
  50.  
  51. Yeah, the latest ones from SNES9x !!! :)
  52.  
  53. New in V3.5a:
  54.  
  55. - Crash on exit was not the fault of SNES9xGUI, but of WarpSNES...
  56.   i found the bug and fixed it (on 3.5 it only appeared, if you
  57.   had sound enabled...). Now everything is perfect. Have fun.
  58.   Still AHI Code, faster Paula-Code not yet done.
  59.  
  60. New in V3.5:
  61.  
  62. - Sound Support !!! (Thanks go to chinoclast@softhome.net for his
  63.   GREAT Help in coding the sound stuff... actually it was more him
  64.   then me who coded the Sound... :) )
  65. - Added latest version of SNES9xGUI (Sadly it seems to crash on exit,
  66.   because of this i also added the old version)
  67.  
  68. Options for AHI-Sound:
  69.  
  70. -nosound: Switch off Sound (Default: Sound is on)
  71. -soundskip: values 0-3, only if sound is disabled
  72. -soundquality:
  73.  
  74. 0 - off
  75. 1 - 8192
  76. 2 - 11025
  77. 3 - 16500
  78. 4 - 22050 (default)
  79. 5 - 29300
  80. 6 - 33600
  81. 7 - 44000
  82.  
  83. Try a bit around what produces the best output !!! Also try
  84. around with your AHI settings. Usually GOOD is:
  85.  
  86. * Paula = Set frequency as high as possible
  87. * Sound Board = Set frequency to EXACTLY the one set in soundquality,
  88.                 for example 22050
  89.  
  90. If the sound jerks, play around with the settings !!!
  91.  
  92. You can use a different AHI Unit by using
  93.  
  94. -ahiunit (Default=0)
  95.  
  96. -stereo (default)
  97. -mono
  98. -buffersize: 4096-32768 (default: 16384)
  99.  
  100. (Try playing around with this too... i think the default gives the
  101. best results)
  102.  
  103. Important note to owners of Soundboards:
  104.  
  105. Appearently it does not work nice with Soundboard (at least not with
  106. my Prelude). It only jerks. The same happens when i use my Soundboard
  107. with Abuse 68k. I do not know if the hardware or the AHI Driver is
  108. the problem.
  109.  
  110. There exists a
  111.  
  112. -prelude
  113.  
  114. Parameter for Prelude native sound. Not yet working in this version
  115. of WarpSNES, use AHI !!!
  116.  
  117. The next version hopefully will also support SNES9x 1.18e changes. But
  118. i wanted to finish sound-support first !!!
  119.  
  120. New in last version:
  121.  
  122. - Removed the AGA Speedup again, as it was incompatible with some games (actually
  123.   a LOT of games). These games then only crashed, even if called on a GFX Board
  124.   Screen. I now provided two versions of the executable, WarpSNES without the
  125.   AGA speedup, WarpSNES.old with it (but not all games run on WarpSNES.old).
  126.   WarpSNES is V3.4, WarpSNES.old is V3.3.
  127.  
  128. New in last version:
  129.  
  130. - Major speedup for AGA (thanks to the author of SNES9xPPC for hints)
  131.   Note: For optimal speed it is still recommended to use a CD32 Joypad.
  132.   Keyboard controls are rather slow. But AGA display now runs at 80%
  133.   of GFX Board Display.
  134. - Now also works on systems without TCP/IP Stack installed (actually
  135.   removed TCP/IP part, as it still was not working... will reinsert it
  136.   later... now back to try to make the sound working :) )
  137.  
  138. New in last version:
  139.  
  140. - Adapted Sources to new-released SNES9x 1.10 (which means mainly that the DSP Emulation
  141.   improved so that more games run now, MarioKart *nearly* runs fine now)
  142. - Changed Joypad Buttons, so that they come closer to the real SNES
  143. - -minimal option added to switch of keyboard code with exception of ESC (did not
  144.   give much of a speedup, though)
  145. - Network Support of 1.10 SNES9x (Untested, might not work)
  146. - No unzip support of 1.10 SNES9x (but gzip Support works like always)
  147. - Sound still does not work, sorry, also no ASM Optimizations yet... (maybe next 
  148.   version...). If anybody has an idea about the sound, contact me :) 
  149. - fps should now show the real value for frameskip
  150. - added a 4th GUI sent to me by the author, Johan Lundell (ghwerig@home.se).
  151.   Thanks for the Support :)
  152.  
  153. - Last version:
  154.  
  155. - frameskip now works. Note: the fps counter will show the 
  156.  
  157.   Frames Displayed / second
  158.  
  159.   So the number will be much lower than your gaming feeling.
  160.   Somehow i am not sure if the number is displayed correct. If i
  161.   do -f 0 i get 36 fps, if i do -f 2 i get 15 fps, but the 15 fps
  162.   of -f 2 are definitely faster than the 36 fps :) The 36 fps are
  163.   correctly calculated however... somehow measuring goes strange
  164.   when frameskip is enabled... as the result looks much more like
  165.   50 fps than like 15 fps...
  166.  
  167.   Use -f 0 to play with every frame displayed.
  168.  
  169. - Included a new version of SNES9xgui
  170. - Included wsl GUI which by mistake was not included last time (instead
  171.   theguis.lha included an old version of WarpSNES last time... shame on me :) )
  172.  
  173. New in last versions:
  174.  
  175. - Lots of bugfixes
  176. - If Subdirectory Snapshots exists, saving works
  177. - Added 3 GUI's sent to me by different people. Use the one you like best :)
  178.   Thanks to Andreas Falkenhahn, Rune J. Keller and Sinan Gurkan for the
  179.   GUI's (personally i prefer snes9xgui from Andreas Falkenhahn)
  180. - Note about the GUIs: The GUI of Andreas Falkenhahn sets the name of the
  181.   Emulator (it works with both WarpSNES and SNES9x for 68k) in a Tooltype.
  182.   The GUI of Sinan Gurkan assumes the name to be WarpSNES, the GUI of Rune J.
  183.   Keller enables the user to choose a name.
  184. - Another note: Even if Andreas' GUI display's .zip'ed files, WarpSNES does not
  185.   run these. It can run gzip, not zip !!! That was a misunderstanding between
  186.   me and Andreas, hopefully fixed in the next version of the GUI :)
  187. - BTW: WarpSNES now also runs .fig format, not only .smc !!!
  188. - 15/16 Bit for *all* GFX Boards with WORKING Transparency effects
  189. - Mousepointer is switched off during the game runs
  190. - Still no sound, sadly. Hopefully next version :)
  191.  
  192. Notes:
  193.  
  194. - -speedhack gives 1-2 extra fps, but does not work with all games
  195. - as long as sound does not work -nosound is also useful, gives 3-4 extra
  196.   fps normally
  197. - 16 Bit looks much better than 15 Bit, and is not slower
  198. - 256*256 Screenmodes enable a special optimization that gives 1 extra fps
  199. - 15/16 Bit is only recommended for PPC 604e + Zorro III Boards, it really
  200.   pushes your system to its limits (on my system Earthworm Jim runs with
  201.   -speedhack -nosound on a 256*256 16 Bit Mode - RGB16PC - at around
  202.   24-25 fps... probably on a GFX Board without Byte-Swapping 16 Bit is 
  203.   faster...)
  204. - Byteswapping for 15/16 Bit is MUCH optimized. If anyone thinks he can
  205.   do better, contact me :) A piece of code to load 8 Bytes at once from
  206.   memory, Byteswap them and store them to memory, using lfdu/stfdu, would
  207.   be nice... currently i am using "4-Bytes at once".
  208.  
  209. New in the last version:
  210.  
  211. - "Wrong-Colors-Bug" of the first version (the colors looked dull at best)
  212.   fixed.
  213. - Experimental 16 Bit Support integrated. Transparency currently lets things
  214.   look in very strange colors (Transparency can be toggled on/off by pressing
  215.   F10). 16 Bit currently only works on GFX Boards with RGB16PC GFX Modes (for
  216.   example Picasso IV or Piccolo SD64). I do NOT guarantee that you won't get
  217.   crashes in 16 Bit mode, activate it with -hicolor.
  218. - stretch currently does not work (but why anyways, on Amiga you can do a
  219.   screenmode the size that you get Fullscreen !!!)
  220. - hires support added (activate it with -hires)
  221. - snes: assign is not needed anymore
  222. - Loading of Compressed Files is now supported (use gzip to pack an Image
  223.   File, gzip should be on Aminet, and no, gzip is NOT the same like zip !!!)
  224.   The loading of the packed image files is very fast, as it is PPC Boosted :)
  225.   You then don't need the depacked images anymore on your harddrive. The
  226.   Emulator depacks them to RAM and starts them... :) Thanks to zlib...
  227.  
  228. If ANYBODY has an idea why 16 Bit stuff looks that strange, please tell me !!!
  229. I will then add the 16 Bit support for the other GFX Boards, also... hopefully
  230. the next versionwill also have sound-support. I also hope that till the next
  231. version Phase 5 have ruled out the problems with their A1200-FlashROM-Software.
  232.  
  233. BTW: Remember to raise the stack to a higher value.
  234.  
  235. WarpSNES Documentation
  236. ======================
  237.  
  238. Games reported to run/not to run:
  239. ---------------------------------
  240.  
  241. Game            Runs ?          Hardware                    fps
  242. ----            ------          --------                    ---
  243.  
  244. Earthworm Jim   yes             150 MHz 604e + Picasso IV   27
  245. R-Type III      yes             150 MHz 604e + Picasso IV   32
  246. Mariokarts      no              150 MHz 604e + Picasso IV   --
  247. Ranma 1/2       yes             150 MHz 604e + Picasso IV   30
  248. Uniracers       yes             150 MHz 604e + Picasso IV   28
  249. Final Fantasy 5 yes             150 MHz 604e + Picasso IV   32
  250.  
  251. For the AGA users among us, i did also some AGA tests.
  252.  
  253. Earthworm Jim   yes             150 MHz 604e + AGA          21
  254. R-Type III      yes             150 MHz 604e + AGA          23
  255.  
  256. WarpSNES is the first SNES Emulator for the PowerPC. It is really fast.
  257. WarpSNES needs WarpUP V12 and the rtgmaster.library to run. If you want
  258. Joystick/Joypad Support, you should also have the lowlevel.library.
  259.  
  260. An assign snes: has to exist.
  261.  
  262. WarpSNES bases on the great SNES9x code by Jeremy Koot and Gary Henderson.
  263.  
  264. At this place the copyright notice:
  265.  
  266. /*
  267.  * Snes9x - Portable Super Nintendo Entertainment System (TM) emulator.
  268.  *
  269.  * (c) Copyright 1996, 1997, 1998 Gary Henderson (gary@daniver.demon.co.uk) and
  270.  *                                Jerremy Koot (jkoot@euronet.nl)
  271.  *
  272.  * Super FX C emulator code
  273.  * (c) Copyright 1997, 1998 Lestat (lstat@hotmail.com) and
  274.  *                          Gary Henderson.
  275.  * Super FX assembler emulator code (c) Copyright 1998 zsKnight and _Demo_.
  276.  *
  277.  * DSP1 emulator code (c) Copyright 1998 Lestat and Gary Henderson.
  278.  * DOS port code contains the works of other authors. See headers in
  279.  * individual files.
  280.  *
  281.  * Permission to use, copy, modify and distribute Snes9x in both binary and
  282.  * source form, for non-commercial purposes, is hereby granted without fee,
  283.  * providing that this license information and copyright notice appear with
  284.  * all copies and any derived work.
  285.  *
  286.  * This software is provided 'as-is', without any express or implied
  287.  * warranty. In no event shall the authors be held liable for any damages
  288.  * arising from the use of this software.
  289.  *
  290.  * Snes9x is freeware for PERSONAL USE only. Commercial users should
  291.  * seek permission of the copyright holders first. Commercial use includes
  292.  * charging money for Snes9x or software derived from Snes9x.
  293.  *
  294.  * The copyright holders request that bug fixes and improvements to the code
  295.  * should be forwarded to them so everyone can benefit from the modifications
  296.  * in future versions.
  297.  *
  298.  * Super NES and Super Nintendo Entertainment System are trademarks of
  299.  * Nintendo Co., Limited and its subsidiary companies.
  300.  
  301. WarpSNES is AFAIK the first Amiga-port of SNES9x, and it is for PowerPC and
  302. damned fast !!! :)
  303.  
  304. And before someone asks: I know that the latest Flashrom Update for BlizzardPPC
  305. has problems with WarpUP. But this is not my problem, it is the problem of
  306. Phase 5. They should fix it. As long as it is not fixed i can only recommend
  307. NOT to update the FlashROM if you did not do it already and wait for a bugfixed
  308. version (the latest FlashROM has not only problems with WarpUP, but also with
  309. MUI and other things, so it is NOT recommended).
  310.  
  311. Now we come to the more detailed docs:
  312.  
  313. WarpSNES does not (yet...) support :
  314.  
  315. - Sound
  316. - Emulation of SNES Mouse
  317. - timing correction
  318.  
  319. If someone could help me with SNES Sound-Stuff (a coder of a 68k SNES Emulator
  320. maybe...), simply contact me. Also if you think you can do a nice GUI for it,
  321. contact me... at MagicSN@Birdland.es.bawue.de...
  322.  
  323. WarpSNES will get better versions later...
  324.  
  325. It has to be said, that i only can recommend using a CD32 Pad with this emulation.
  326. The keyboard movement sucks IMHO (you can't press several keys at the same time !!!)
  327. Play it with the CD32 Pad for the correct Console-Feeling...
  328.  
  329. The movement:
  330.  
  331. (Controller always means that you also can get this function by using a CD32 Controller
  332. instead of pressing a key...). I tried to stay as close as possible with the original
  333. SNES9x controls. A lot of functions are available on several keys.
  334.  
  335. Controller 1:
  336.  
  337. - cursor right or controller => Right
  338. - cursor left or controller => Left
  339. - cursor up or controller => Up
  340. - cursor down or controller => Down
  341. - Keypad Enter or controller "Play" => Start
  342. - Keypad Plus => Select
  343. - Insert or Controller => TL
  344. - Remove or Controller => TR
  345. - Home or Controller => X
  346. - End or Controller => Y
  347. - Pageup or Controller => A
  348. - Pagedown or Controller => B
  349.  
  350. Controller 2:
  351.  
  352. - K, Cursorblockright, Controller => Right
  353. - H, Cursorblockleft, Controller => Left
  354. - N,J,Cursorblockdown, Controller => Down
  355. - U,Cursorblockup,Controller => Up
  356. - Return, Controller => Start
  357. - Space => Select
  358. - A,V,Q,Controller => TL
  359. - Z,B,W,Controller => TR
  360. - S,M,E,Controller => X
  361. - X,,,R,Controller => Y
  362. - D,.,T,Controller => A
  363. - C,\,Y,Controller => B
  364.  
  365. - 1-5: No idea what this does, but something... ("BG_Forced")
  366. - 0: Disable HDMA
  367. - 8: Toggle BGLayering
  368. - 6: Swap Joypads
  369. - Backspace: Toggle DisableGraphicWindows
  370. - P: Pause
  371. - <: Something with frame-skip, probably does not yet have an effect
  372. - +: ""
  373. - left alt+f2 or del => load snapshot
  374. - left alt+f3 or help => save snapshot
  375.  
  376. New options not in the original Unix Version:
  377.  
  378. -nosecondjoy
  379.  
  380. disables second joypad for less contextswitches
  381.  
  382. -showfps
  383.  
  384. shows the fps rate on the game screen
  385.  
  386.  
  387. ============================= Archive contents =============================
  388.  
  389. Original  Packed Ratio    Date     Time    Name
  390. -------- ------- ----- --------- --------  -------------
  391.    60076   23528 60.8% 20-Sep-99 21:43:44  CHANGES
  392.     1639     767 53.2% 20-Sep-99 21:43:52  COPYRIGHT
  393.     9365    9365  0.0% 14-Oct-98 19:11:48  gui4.lha
  394.     1072     606 43.4% 20-Mar-99 22:43:02  PPC.notes
  395.    26620   10869 59.1% 20-Sep-99 21:43:58  PROBLEMS
  396.    31554   12933 59.0% 20-Sep-99 21:44:02  README.TXT
  397.   109527  109527  0.0% 12-Jun-00 15:39:28  SNES9xGUI2_3.lha
  398.    14418   14418  0.0% 21-Mar-99 20:00:20  SNESLauncher.lha
  399.     1656     905 45.3% 20-Mar-99 22:38:04  Sound.notes
  400.  1297148  289303 77.6% 12-Jun-00 15:41:24  WarpSNES
  401.    14920    6486 56.5% 12-Jun-00 15:42:56  WarpSNES.readme
  402.    47018   47018  0.0% 26-Aug-98 00:17:46  wsl.lha
  403.    80612   30415 62.2% 01-Apr-00 17:57:30  chunkyppc.library
  404. -------- ------- ----- --------- --------
  405.  1695625  556140 67.2% 17-Jun-100 20:33:16   13 files
  406.